// P1656 write by cn_ryh